package com.example.ecommerce.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.ecommerce.entity.Role;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;

@Mapper
public interface RoleMapper extends BaseMapper<Role> {
    /**
     * 统计使用该角色的用户数量
     */
    Integer countUsersByRoleId(@Param("roleId") Long roleId);
    
    /**
     * 获取角色的菜单ID列表
     */
    List<Long> selectMenuIdsByRoleId(@Param("roleId") Long roleId);
    
    /**
     * 删除角色的菜单关系
     */
    void deleteRoleMenus(@Param("roleId") Long roleId);
    
    /**
     * 批量插入角色菜单关系
     */
    void insertRoleMenus(@Param("roleId") Long roleId, @Param("menuIds") List<Long> menuIds);
} 